/**
 * Copyright  2025, Hai Yue Xing He  ZHAO LIMIN
 *
 * @author        ZHAO LIMIN
 * @version       1.0.1
 * @since         2025-04
 * HBase.ts       用于基础，及规则处理
 */
/**
 * @alias IParametersOptions
 * @interface
 *
 * 用于管理入口参数为options 模式，支持
 * 动态添加属性，且属性类型为any
 */
export interface IParametersOptions {
  // eslint-disable-next-line @typescript-eslint/no-explicit-any
  [key: string]: any
}
/**
 * @alias IUserDefined
 * @interface
 *
 * 用于管理用户自定义属性，支持
 */
export interface IUserDefined {
  // eslint-disable-next-line @typescript-eslint/no-explicit-any
  [key: string]: any
}

/**
 * @alias IUserDefined
 * @interface
 *
 * 用于通用性含有自由属性对象接口
 */
export interface ICanStrIndexAttribute {
  // eslint-disable-next-line @typescript-eslint/no-explicit-any
  [key: string]: any
}

export type ICompareFunc<T> = (a: T, b: T, epsilon?: number) => number;
